/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Modelo;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.Date;
import java.util.LinkedList;

/**
 *
 * @author wualterh
 */
public class Listas 
{
  private LinkedList<Rutas> ListaRutas= new LinkedList<Rutas>();  
  

//------------------------------
public LinkedList<Rutas> getListaRutas()
{
  return ListaRutas; 
}        
//------------------------------
  public void CargarRutas()
  {
     Rutas LasRutas=new Rutas();
           
      String CodigoR;
      String DestinoR;
      String DescripcionR;
      String EstadoR;
      String Via;
      int Cnt;
      File archivo = null;
      FileReader fr = null;
      BufferedReader br = null;

      try {
         // Apertura del fichero y creacion de BufferedReader para poder
         // hacer una lectura comoda (disponer del metodo readLine()).
         //archivo = new File ("C:\\Arbitros.txt");
                           
         Via=System.getProperty("user.dir")+"/src/Archivos/Rutas.txt";   
        
         archivo = new File (Via);
         
         fr = new FileReader (archivo);
         br = new BufferedReader(fr);

         // Lectura del fichero
         String linea;
         
         Cnt=0;

         
         while((linea=br.readLine())!=null)
            {               
              Cnt++;
              
              switch (Cnt)
              {
                  case 1:LasRutas.setCodigoR(linea);
                         break;
                      
                  case 2:LasRutas.setDestino(linea);
                         break;
                      
                  case 3:LasRutas.setDescripcionR(linea);
                         break;
                      
                  case 4:LasRutas.setEStado(linea);
                         break;
                          
              }                
              
            }
                        
      }
      
      catch(Exception e){
      }finally{
         // En el finally cerramos el fichero, para asegurarnos
         // que se cierra tanto si todo va bien como si salta 
         // una excepcion.
         try{                    
            if( null != fr ){   
               fr.close();     
            }                  
         }catch (Exception e2){ 
         }
      }   
      
      
      for (int i=0;i<ListaRutas.size();i++)
      {
        LasRutas=ListaRutas.get(i);
        System.out.println(LasRutas.getCodigoR());
        
        System.out.println("------------------");
        
      }   
      
  }    
//------------------------------------
 public  int ExisteRutas(String CodR)
 {
   int i=0,
   Posi=-1;
   
   boolean Hallado=false;
   
   Rutas DatosRutas;
   
   String CodLista;

   while (i <  ListaRutas.size() && !Hallado)
   {
     DatosRutas=ListaRutas.get(i);
     
     CodLista=DatosRutas.getCodigoR();
                  
     if (CodLista.equals(CodR.trim())) 
       {  
         Hallado=true;  
         Posi=i;
       }  
     else
       i++;  
       
   }   
      
   return Posi;
}
      
}
